﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BussinesCosea;
using System.Configuration;

public partial class AvanceContratacion : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    private static int iIdOrden = 0;

    enum TipoBusqueda
    {
        todos = 0,
        criterios = 1
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {

        }
    }

    //private void buscaSolicitudes(TipoBusqueda tipoB, string valor)
    //{
    //    CoseaDirectos cDirectos = new CoseaDirectos(cadena);
    //    List<BussinesCosea.BuscaPreCandidatosResult> resultado2 = new List<BussinesCosea.BuscaPreCandidatosResult>();

    //    try
    //    {
    //        switch (tipoB)
    //        {
    //            case TipoBusqueda.todos:
    //                resultado2 = cDirectos.BuscaPrecandidatos("");
    //                break;
    //            case TipoBusqueda.criterios:
    //                resultado2 = cDirectos.BuscaPrecandidatos(valor);
    //                break;
    //            default:
    //                break;
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        Response.Redirect("Error.aspx?error=" + ex.Message);
    //       // throw new Exception(ex.Message);
    //    }
    //    finally
    //    {
    //        cDirectos = null;
    //    }
    //    cargaGrid2(resultado2);
    //}

    //private void cargaGrid2(List<BussinesCosea.BuscaPreCandidatosResult> solicitudes)
    //{
    //    grdDatos.DataSource = solicitudes;
    //    grdDatos.DataBind();
    //}

    private void cargaGridOK()
    {
        string sValor;
        if (Documentacion_9.Checked)
            sValor = "";
        else
            sValor = cname.Value;            

        using (BussinesCosea.CoseaDirectos c = new BussinesCosea.CoseaDirectos(cadena))
        {
            grdDatos.DataSource = c.BuscaPrecandidatos(sValor);
            grdDatos.DataBind();
        }

    }
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        //if (Documentacion_9.Checked)
        //    buscaSolicitudes(TipoBusqueda.todos, "");
        //else
        //    buscaSolicitudes(TipoBusqueda.criterios, cname.Value);
        cargaGridOK();
    }
    protected void grdDatos_SelectedIndexChanged1(object sender, EventArgs e)
    {
        string id = grdDatos.SelectedValue.ToString();
        Response.Redirect("EdicionPrecandidatos.aspx?id=" + id);       
    }



    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        cargaGrid();
    }

    private void cargaGrid()
    {
        string criterio = "";
        criterio = cname.Value.Trim();
        using (BussinesCosea.CoseaDirectos c = new BussinesCosea.CoseaDirectos(cadena))
        {
            grdDatos.DataSource = c.BscaPreseleParaCandidatos(criterio);
            grdDatos.DataBind();

        }
    }


    protected void grdDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos.PageIndex = e.NewPageIndex;
        cargaGridOK();
    }

    protected void grdDatosOrden_SelectedIndexChanged(object sender, EventArgs e)
    {
        
    }
}


